package com.sky.mapper;

import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: Lemon
 * @Description: category表相关处理
 * @Date: 2024/12/27 17:13
 */
@Mapper
public interface CategoryMapper{

    /**
     * @Auth: lemon
     * @Desc: 修改分类
     * @Date:
     */
    void updateCategory(Category category);

    /**
     * @Auth: lemon
     * @Desc: 分页查询
     * @Date:
     */
    List<Category> pageCategory(CategoryPageQueryDTO categoryPageQueryDTO);

    /**
     * @Auth: lemon
     * @Desc: 统计查询数据条数
     * @Date:
     */
    int totalCategory(CategoryPageQueryDTO categoryPageQueryDTO);

    /**
     * @Auth: lemon
     * @Desc: 启用、禁用分类
     * @Date:
     */
    void updateStatus(String status, String id);

    /**
     * @Auth: lemon
     * @Desc: 新增分类
     * @Date:
     */
    void addCategory(Category category);

    /**
     * @Auth: lemon
     * @Desc: 根据id删除分类
     * @Date:
     */
    void deleteCategory(String id);
}
